課程資訊
課程名稱
Python程式設計
Computer Programming in Python 
開課學期
110-1 
授課對象
 
授課教師
林澤佑 
課號
Data5006 
課程識別碼
946EU0060 
班次
03 
學分
3.0 
全/半年
半年 
必/選修
 
上課時間
星期四8,9,10(15:30~18:20) 
上課地點
博雅302 
備註
實習課程。本課程以英語授課。限非電資學院學生選修。總人數60人。需自備電腦實作。。A6:量化分析與數學素養
總人數上限:60人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

This course is an introductory level of Python programming language.
We start this course by introducing Google Colaboratory, a platform which runs on the cloud and offers free computing resources, will be introduced as your code playground in this course.
Then, basic Python syntaxes will be introduced. To provide a better understanding, some examples or assignments will be given.
Students need to find an issue to address and to solve it with Python as their term-project. A final report about this issue and how you solve it should be submitted at the end of the semester.  

課程目標
Python programing language will be introduced in this course. Students are expected to
have the skill to solve practical issue using Python.
 
課程要求
待補 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
Chinese
1. 少年Py的大冒險:成為Python數據分析達人的第一門課(附範例光碟) 作者: 蔡炎龍、季佳琪、陳先灝,全華圖書
2. 政治大學磨課師課程:成為Python數據分析達人的第一課
https://ctld.video.nccu.edu.tw/km/1399
English
1. Fluent Python: Clear, Concise, and Effective Programming (1st Edition) by Luciano Ramalho
2. Introduction to Machine Learning with Python: A Guide for Data Scientists (1st Edition) by Andreas C. MU+FCller, Sarah Guido  
參考書目
References:
1. Think Python 2nd Edition by Allen B. Downey
2. Python Cookbook: Recipes for Mastering Python 3 (3rd Edition) by David Beazley, Brian K. Jones

Week Date Assigned readings
Week 1 09/23 Think Python, Ch1
Week 2 09/27 Think Python, Ch 8, 10 & Python Cookbook, Ch3
Week 3 10/06 Think Python, Ch 12, 16.2
Week 4 10/13 Think Python, Ch 3, 6 & Python Cookbook, Ch7
Week 5 10/20 Think Python, Ch 5.1-5.6
Week 6 10/27 Think Python, Ch 14 & Python Cookbook, Ch 2, 5
Week 7 11/03 Think Python, Ch 14 & Python Cookbook, Ch 2, 5
Week 8 11/10 Think Python, Ch 5.7, 5.8
Week 9 11/17 Think Python, Ch 14
Week 10 11/24 Think Python, Ch 11
Week 11 12/01 Python Cookbook, Ch 3.6
Week 12 12/08 Course slides
Week 13 12/15 Course slides
Week 14 12/22 Python Cookbook, Ch 6  
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Assignment 
70% 
 
2. 
Final project 
30% 
 
 
課程進度
週次
日期
單元主題
第1週
9/23  Google Colab and command line  
第2週
9/30  Basic Types in Python I  
第3週
10/07  Basic Types in Python II 
第4週
10/14  Functions  
第5週
10/21  Control flow  
第6週
10/28  Strings and File I  
第7週
11/04  Strings and File II 
第8週
11/11  Nested Structure  
第9週
11/18  Packages and Modules  
第10週
11/25  Dict and Nested Structure  
第11週
12/02  Matrix in Python: Numpy  
第12週
12/09  Statsistics in Python: Scipy  
第13週
12/16  Algebra in Python: Sympy  
第14週
12/23  Spreadsheet in Python: Pandas  
第15週
12/30  Project Presentation
 
第16週
1/06  Project Presentation
 
第17週
1/13  Project Presentation